Описание
Задает или возвращает значение объекта.
Значение
Задаваемое или возвращаемое значение является выражением типа
Variant, значение которого принадлежит к типу данных, определенному в
свойстве Type объекта.
Замечания
Обычно, свойство Value используют для загрузки и
изменения данных в объектах Recordset
. Свойство Value является
используемым по умолчанию свойством объектов Field, Parameter и
Property. Таким образом, чтобы задать или возвратить значение одного из
этих объектов, достаточно сослаться на сам объект без явной ссылки на свойство
Value.
Попытка задать значение свойства Value в неподходящем
контексте (например, свойство Value объекта Field в семействе
Fields объекта TableDef) приведет к перехватываемой ошибке.
В
рабочей области ODBCDirect нельзя прочитать или задать значение свойства
Value объекта Recordset больше одного раза без обновления текущей
записи. Например, чтобы прочитать, а затем задать значение свойства
Value, следует сначала прочитать это свойство, затем с помощью инструкции
Move 0 обновить текущую запись, а затем записать новое
значение.
Десятичные значения, прочитанные из базы данных Microsoft SQL
Server, форматируются в экспоненциальной нотации в рабочей области
Microsoft Jet, но снова отображаются как обычные десятичные значения в
рабочей области ODBCDirect.
Пример
Следующая программа демонстрирует применение свойства Value
для объектов Field и Property.
Sub ValueX() Dim dbsNorthwind As Database Dim rstEmployees As Recordset Dim fldLoop As Field Dim prpLoop As Property Set dbsNorthwind = OpenDatabase("Борей.mdb") Set rstEmployees = dbsNorthwind.OpenRecordset("Сотрудники") With rstEmployees Debug.Print "Значения объектов Field в rstEmployees" ' Отображает семейство Fields таблицы "Сотрудники". For Each fldLoop In .Fields Debug.Print " " & fldLoop.Name & " = "; Select Case fldLoop.Type Case dbLongBinary Debug.Print "[LongBinary]" Case dbMemo Debug.Print "[Memo]" Case Else ' Так как свойство Value является используемым ' по умолчанию свойством объекта Field, использование ' ключевого слова является необязательным. Debug.Print fldLoop.Value End Select Next fldLoop Debug.Print "Значения объектов Property в rstEmployees" ' Отображает семейство Properties объекта Recordset. For Each prpLoop In .Properties On Error Resume Next ' Так как свойство Value является используемым ' по умолчанию свойством объекта Property, использование ' ключевого слова является необязательным. If prpLoop <> "" Then Debug.Print " " & prpLoop.Name & " = " & prpLoop.Value On Error GoTo 0 Next prpLoop .Close End With dbsNorthwind.Close End Sub